let express = require('express');
let router = express.Router();
let session = require("../middleware/session");

router.use(session.session);

// 设置是否允许跨域
router.all("*",function(req,res,next){
  //设置允许跨域的域名，*代表允许任意域名跨域
  res.header("Access-Control-Allow-Origin","*");
  //允许的header类型
  res.header("Access-Control-Allow-Headers","content-type");
  //跨域允许的请求方式
  res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS");
  if (req.method.toLowerCase() == 'options')
    res.send(200);  //让options尝试请求快速结束
  else
    next();
})

// 用户
let userListController = require("../controller/userList");
// 企业
let companyListController = require("../controller/companyList");
// 新闻
let newsListController = require("../controller/newsList");
// 商品
let goodsListController = require("../controller/goodsList");
// 留言
let messageListController = require("../controller/messageList");
// 联系人
let contactNumberListController = require("../controller/contactNumberList");
/*
  定义接口地址
*/

//登录接口
router.post("/api/login", userListController.login);
//注册接口
router.post("/api/register", userListController.register);
//获取用户接口
router.post("/api/getUserList", userListController.getUserList);
//编辑用户接口
router.post("/api/editUser", userListController.editUser);
//删除用户接口
router.post("/api/delUser", userListController.delUser);

//新增企业
router.post("/api/addCompany", companyListController.addCompany);
//获取企业
router.post("/api/getCompanyList", companyListController.getCompanyList);
//修改企业
router.post("/api/editCompany", companyListController.editCompany);
//删除企业
router.post("/api/delCompany", companyListController.delCompany);

//新增新闻
router.post("/api/addNews", newsListController.addNews);
//获取新闻
router.post("/api/getNewsList", newsListController.getNewsList);
//删除新闻
router.post("/api/delNews", newsListController.delNews);
//修改新闻
router.post("/api/editNews", newsListController.editNews);
//获取详情
router.post("/api/getNewsDetail", newsListController.getNewsDetail);

//新增商品
router.post("/api/addGoods", goodsListController.addGoods);
//获取商品列表
router.post("/api/getGoodsList", goodsListController.getGoodsList);
//删除商品
router.post("/api/delGoods", goodsListController.delGoods);
//获取单个商品
router.post("/api/getGoodsDetail", goodsListController.getGoodsDetail);
//修改单个商品
router.post("/api/editGoods", goodsListController.editGoods);

//新增留言
router.post("/api/addMessage", messageListController.addMessage);
//获取留言
router.post("/api/getMessageList", messageListController.getMessageList);
//删除留言
router.post("/api/delMessage", messageListController.delMessage);
//修改留言
router.post("/api/editMessage", messageListController.editMessage);

//新增联系人
router.post("/api/addContactNumber", contactNumberListController.addContactNumber);
//获取联系人
router.post("/api/getContactNumberList", contactNumberListController.getContactNumberList);
//删除联系人
router.post("/api/delContactNumber", contactNumberListController.delContactNumber);
//修改联系人
router.post("/api/editContactNumber", contactNumberListController.editContactNumber);

module.exports = router;
